.long-english-container {
  width: 100%;
  height: auto;
  background: #fff;
  margin-top: 80px;
  .long-banner {
    width: 100%;
    height: 560px;
    // background: url(./images/img_bj.jpg);
    background: url(./images/banner_bg.png) no-repeat;
    // background-size: cover;
    background-position: center;
    .long-banner-container {
      width: 1400px;
      height: 100%;
      // background: url(./images/img_banner.png) no-repeat;
      overflow: hidden;
      margin: 0 auto;
      h1 {
        font-size: 54px;
        line-height: 54px;
        margin-top: 62px;
        text-align: center;
        color: #fff;
        font-weight: bold;
      }
      h2 {
        font-size: 20px;
        color: #fff;
        line-height: 72px;
        text-align: center;
        margin-bottom: 42px;
      }
      .long-banner-btn {
        display: block;
        width: 200px;
        height: 46px;
        background: #43a0ff;
        color: #fff;
        line-height: 46px;
        text-align: center;
        font-size: 24px;
        margin: 0 auto;
        border-radius: 50px;
        cursor: pointer;
      }
    }
  }
  .long-desc {
    width: 100%;
    height: 200px;
    background: rgba(2, 41, 73, .8);
    margin-top: -200px;
    .long-desc-container {
      width: 1200px;
      height: 100%;
      margin: 0 auto;
      p {
        width: 300px;
        height: 64px;
        line-height: 64px;
        text-align: center;
        color: #fff;
        font-size: 30px;
        background: #d36327;
      }
      span {
        display: inline-block;
        font-size: 24px;
        line-height: 104px;
        color: #fff;
      }
    }
  }

  .long-course {
    width: 1200px;
    height: 700px;
    margin: 0 auto;
    padding: 0 10px 0 10px;
    box-sizing: border-box;
    .course-item {
      width: 570px;
      height: 678px;
      border-radius: 10px;
      margin-top: -30px;
      float: left;
      padding: 0 0 0 30px;
      h2 {
        font-size: 30px;
        height: 110px;
        line-height: 130px;
        color: #fff;
      }
      .course-feature {
        * {
          display: block;
        }
        span {
          color: #5062cf;
          font-size: 24px;
          line-height: 36px;
        }
        b {
          display: inline-block;
          padding-left: 18px;
          color: #fff;
          font-size: 18px;
          line-height: 36px;
          margin-bottom: 8px;
          padding-right: 20px;
        }
      }
      .course-arrange {
        p {
          font-size: 24px;
          line-height: 32px;
          color: #fff;
          margin-top: 20px;
          margin-bottom: 20px;
          &::after {
            content: '';
            display: inline-block;
            width: 360px;
            height: 0;
            border-top: 1px dashed #fff;
            margin-left: 20px;
            margin-bottom: 6px;
          }
        }
        table {
          width: 510px;
          border-radius: 20px;
          tr {
            width: 100%;
            height: 50px;
            td {
              width: 165px;
              text-align: center;
              color: #555;
              font-size: 16px;
            }
            td:first-child {
              width: 180px;
              text-indent: 20px;
              text-align: left;
              box-sizing: border-box;
              color: #333;
              font-size: 18px;
            }
          }
        }
      }
    }
    .item-left {
      background: #ffb400;
      margin-right: 40px;
      table {
        tr {
          &:nth-child(odd) {
            background: #ffeac9;
          }
          &:nth-child(even) {
            background: #fff;
          }
          td:first-child {
            border-right: 1px solid #ffba45;
          }
        }
      }
    }
    .item-right {
      background: #6774c4;
      .course-feature {
        span {
          color: #ffd800;
        }
      }
      .course-arrange {
        margin-top: 20px;
      }
      table {
        tr {
          &:nth-child(odd) {
            background: #fff;
          }
          &:nth-child(even) {
            background: #dce1fe;
          }
          td:first-child {
            border-right: 1px solid #6774c4;
          }
        }
      }
    }
  }
  .long-goal {
    width: 100%;
    height: 926px;
    background: url(./images/long_goal.png) no-repeat;
    background-size: cover;
    background-position: center;
    .long-goal-title {
      font-size: 36px;
      color: #fff;
      line-height: 80px;
      text-align: center;
      padding: 70px 0;
      &::after {
        content: '';
        display: block;
        width: 100px;
        height: 4px;
        background: #fff;
        margin: 0 auto;
        border-radius: 6px;
      }
    }
    .long-level {
      width: 1200px;
      height: 606px;
      margin: 0 auto;
      .level-title {
        width: 178px;
        padding-top: 92px;
        margin-right: 12px;
        float: left;
        >p {
          margin-bottom: 4px;
          background: #fff;
          border-radius: 6px;
          text-align: center;
          font-size: 18px;
          color: #666;
          &:nth-child(1) {
            height: 100px;
            line-height: 100px;
          }
          &:nth-child(2) {
            height: 278px;
            line-height: 278px;
          }
          &:nth-child(3) {
            height: 126px;
            line-height: 126px;
          }
        }
      }
      .level {
        width: 252px;
        color: #fff;
        float: left;
        >p {
          margin-bottom: 4px;
          margin-right: 10px;
          border-radius: 6px;
          &.p1 {
            text-align: center;
            >i {
              display: block;
              font-size: 18px;
              line-height: 22px;
              padding-top: 22px;
              margin-bottom: 10px;
            }
            span {
              font-size: 16px;
              line-height: 16px;
            }
          }
          &.p2 {
            padding: 30px 20px 0;
            height: 278px;
            position: relative;
            .title {
              font-size: 18px;
              display: block;
              margin-bottom: 10px;
            }
            .title2 {
              position: absolute;
              left: 20px;
              top: 174px;
            }
            .cont {
              font-size: 16px;
              line-height: 24px;
            }
            .cont2 {
              position: absolute;
              left: 20px;
              top: 206px;
              padding-right: 20px;
            }
          }
          &.p3 {
            padding: 30px 16px 0;
            font-size: 16px;
            height: 126px;
            line-height: 24px;
          }
        }
      }
      .level1 {
        padding-top: 92px;
        >p {
          background: #33beb6;
          &.p1 {
            height: 100px;
          }
        }
      }
      .level2 {
        padding-top: 62px;
        >p {
          background: #ffb400;
          &.p1 {
            height: 130px;
          }
        }
      }
      .level3 {
        padding-top: 32px;
        >p {
          background: #7474db;
          &.p1 {
            height: 160px;
          }
        }
      }
      .level4 {
        padding-top: 0;
        >p {
          background: #ff8b99;
          &.p1 {
            height: 192px;
          }
        }
      }
    }

  }

  .long-system-container {
    width: 100%;
    height: 710px;
    background: url(./images/system_bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    .long-system {
      width: 1200px;
      height: 644px;
      margin: 0 auto;
      >h2 {
        font-size: 36px;
        color: #fff;
        line-height: 80px;
        text-align: center;
        padding: 50px 40px;
        &::after {
          content: '';
          display: block;
          width: 80px;
          height: 4px;
          background: #fff;
          margin: 0 auto;
          border-radius: 6px;
        }
      }
      .system-container {
        width: 1200px;
        height: 500px;
        padding: 0px 10px;
        box-sizing: border-box;
        .system-item {
          float: left;
          width: 530px;
          height: 200px;
          margin: 15px 30px;
          padding: 35px 50px;
          box-sizing: border-box;
          background: #fff;
          border-radius: 8px;
          i {
            display: block;
            width: 126px;
            height: 126px;
            border-radius: 50%;
            margin: 0 auto;
            float: left;
            &.system-icon1 {
              background: url(./images/icon_1.png) no-repeat;
              background-size: cover;
            }
            &.system-icon2 {
              background: url(./images/icon_2.png) no-repeat;
              background-size: cover;
            }
            &.system-icon3 {
              background: url(./images/icon_3.png) no-repeat;
              background-size: cover;
            }
            &.system-icon4 {
              background: url(./images/icon_4.png) no-repeat;
              background-size: cover;
            }
            &.system-icon5 {
              background: url(./images/icon_5.png) no-repeat;
              background-size: cover;
            }
          }
          >div {
            padding: 25px 0 0 40px;
            float: left;
            p {
              font-size: 22px;
              line-height: 36px;
              color: #333;
              // text-align: center;
            }
            span {
              display: block;
              width: 100%;
              font-size: 16px;
              line-height: 36px;
              color: #888;
              // text-align: center;
            }
          }
        }
      }
    }
  }

  .long-team-expert {
    height: 736px;
    background: url(./images/long_team_bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    // >h2 {
    //   font-size: 68px;
    //   color: #fff;
    //   line-height: 100px;
    //   text-align: center;
    //   padding: 70px 0 50px;
    //   &::after {
    //     content: '';
    //     display: block;
    //     width: 80px;
    //     height: 4px;
    //     background: #fff;
    //     margin: 0 auto;
    //     border-radius: 6px;
    //   }
    // }
    // .swiper-container {
    //   width: 930px;
    //   height: 510px;
    //   margin: 0 auto;
    //   .item-page {
    //     width: 247px;
    //     height: 510px;
    //     margin-right: 40px;
    //     .img {
    //       width: 100%;
    //       img {
    //         width: 100%;
    //       }
    //     }
    //   }
    //   .item-page-active {
    //     width: 340px;
    //     height: 510px;
    //     margin-right: 40px;
    //     .img {
    //       width: 100%;
    //       img {
    //         width: 100%;
    //       }
    //     }
    //   }
    // }
  }

  .long-free-course {
    width: 1200px;
    height: 716px;
    padding-left: 18px;
    margin: 0 auto;
    >h2 {
      font-size: 36px;
      color: #333;
      line-height: 50px;
      text-align: center;
      padding: 90px 0 0;
      // &::after {
      //   content: '';
      //   display: block;
      //   width: 80px;
      //   height: 4px;
      //   background: #43a0ff;
      //   margin: 0 auto;
      //   border-radius: 6px;
      // }
    }
    >h4 {
      font-size: 20px;
      color: #555;
      line-height: 24px;
      text-align: center;
      padding: 0 0 60px;
    }
    
    >div {
      width: 1200px;
      margin: 0 auto;
      .free-course-item {
        width: 280px;
        height: 350px;
        padding: 20px 20px 0;
        margin-right: 20px;
        float: left;
        position: relative;
        border-top: 4px solid #3597fc;
        box-shadow: 2px 2px 20px 2px #eee;
        &:last-child {
          margin-right: 0;
        }
        img {
          margin-bottom: 22px;
          width: 240px;
          height: 160px;
        }
        p {
          font-size: 18px;
          color: #041d4f;
          margin-bottom: 8px;
        }
        span {
          font-size: 16px;
          color: #888;
          line-height: 28px;
        }
        .subscribe-btn {
          display: block;
          width: 160px;
          height: 44px;
          line-height: 44px;
          text-align: center;
          color: #fff;
          font-size: 20px;
          border-radius: 30px;
          background: #43a0ff;
          position: absolute;
          left: 64px;
          bottom: -22px;
          cursor: pointer;
        }
      }
    }
  }

  .original-sound {
    width: 1200px;
    height: 740px;
    margin: 0 auto;
    ul {
      margin-top: 80px;
      li {
        float: left;
        width: 360px;
        height: 440px;
        margin: 0 20px;
        border-radius: 8px;
        &:nth-of-type(1) {
          background: url(./images/sound_bg_1.png) no-repeat;
          background-size: cover;
        }
        &:nth-of-type(2) {
          background: url(./images/sound_bg_2.png) no-repeat;
          background-size: cover;
        }
        &:nth-of-type(3) {
          background: url(./images/sound_bg_3.png) no-repeat;
          background-size: cover;
        }
        p {
          width: 144px;
          height: 36px;
          border: 1px solid #fff;
          border-radius: 20px;
          line-height: 34px;
          font-size: 20px;
          color: #fff;
          margin: 200px auto;
          cursor: pointer;
          i {
            display: inline-block;
            width: 12px;
            height: 16px;
            margin: 0 10px 0 20px;
            &.play {
              background: url(./images/play_icon.png) no-repeat;
              background-position: center;
            }
            &.pause {
              background: url(./images/play_icon.png) no-repeat;
              background-position: center;
            }
          }
        }
      }
    }
  }


  .yuyue-mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    padding: 140px 0 100px;
    background-color: rgba(0,0,0,0.3);
    overflow: auto;
    .custom-modal {
      margin: 0 auto;
    }
    .yuyue-form {
      padding: 40px;
      .form-title {
        color: #00284A;
        padding-bottom: 10px;
      }
      .yuyue-title {
        color: #717171;
        margin-bottom: 20px;
      }
    }
  }
}
